/**
 * 本地缓存管理
 * 1、获取缓存数据
 * 2、保存缓存数据
 */

 /**
  * 获取缓存数据
  * @param {缓存数据名称} name
  */
export const getStore = name => {
  const data = localStorage.getItem(name)
  if(data){
    return data
  }else{
    return false
  }
}

/**
 * 保存缓存数据
 * @param {缓存数据名称} name
 * @param {缓存数据对象} data
 */
export const setStore = (name,data) => {
  localStorage.setItem(name,data)
}

/**
 * 获取json缓存数据
 * @param {缓存数据名称} name
 */
export const getStoreByJson = name => {
  const data = localStorage.getItem(name)
  if(data){
    return JSON.parse(data)
  }else{
    return false
  }
}

/**
 * 保存json对象
 * @param {缓存数据名称} name
 * @param {缓存数据} data
 */
export const setStoreByJson = (name,data) => {
  localStorage.setItem(name,JSON.stringify(data))
}

/**
 * 删除缓存数据
 * @param {缓存数据名称} name
 */
export const removeStore = name => {
  localStorage.removeItem(name)
}

/**
 * 当前会话缓存保存
 */
export const setSessionStore = (name,data) => {
  sessionStorage.setItem(name,JSON.stringify(data))
}

/**
 * 当前会话缓存获取
 */
export const getSessionStore = name => {
  const data = sessionStorage.getItem(name)
  if(data){
    return JSON.parse(data)
  }
  return false
}

/**
 * 当前会话缓存删除
 */
export const removeSessionStore = name => {
  sessionStorage.removeItem(name)
}
